package com.hivekion.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hivekion.common.entity.TreeNode;
import com.hivekion.system.domain.SysMenu;
import com.hivekion.system.domain.vo.menu.*;

import java.util.List;

public interface ISysMenuService extends IService<SysMenu> {

      List<SysMenu> getMenuList();

      SysMenuModelVo getInfo(String menuId);

      boolean create(SysMenuCreateInputVo menu);

      boolean update(SysMenuUpdateInputVo inputVo);

      boolean delete(String menuId);

      List<TreeNode> getTreeSelect();

      List<SysMenuViewVo> getList();

      boolean changeStatus(String menuId, Integer status);

      List<SysMenuPermissionVo> getMenuPermission();
}
